﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

/// <summary>
/// Summary description for Class1
/// </summary>
namespace Bestlife.ERP.BusinessRules
{
    public class _10_presenter:System.Web.UI.Page
    {
        Double direect_commision;
        String user_status;
        String Parent_Ststus;
        Double indireect_commision;
        Double child_inderect_commition;
        Double Totalbv;
        Double TotalCommitions;
        Double bv;
        Double Parentinderect;
        String Current_user;
        Double Olduserst;
        Boolean olderuserst;


        public _10_presenter()
        {
            //
            // TODO: Add constructor logic here
            //
        }


        public void presentercal_10(String id, Double product_bv, Double product_pv, Double ts, String user_status, string olderuser)
        {
         
         // Bestlife.ERP.DataAccess.D_bonus bns=new DataAccess.D_bonus();
         // Bestlife.ERP.Entities.E_Bonus ebns = new Entities.E_Bonus();
            Bestlife.ERP.DataAccess.D_bonus bns = new DataAccess.D_bonus();//(Add by chathuranga)
            Bestlife.ERP.Entities.E_Bonus ebns1 = new Entities.E_Bonus();//(Add by chathuranga)
            Bestlife.ERP.Entities.E_Bonus ebns2 = new Entities.E_Bonus();//(Add by chathuranga)
            Totalbv = product_bv;
            bv = product_bv;


            try
            {

                //total sales  direct commition for 10 presenter
                direect_commision = ((product_bv * 10.0) / 100);


                ebns1 = bns.Getbonus(id);//get user(child) totalcommition(Edit by chathuranga - Saturday, June 16, 2012 at 2:08:04 PM )
                double T_commitioninDB = double.Parse(ebns1.T_commision.ToString());

                DataAccess.parents p1 = new DataAccess.parents();

                string parent = p1.parent(id);// add parent id (Edit by chathuranga 22-06-2012)
                ebns2 = bns.Getbonus(parent);// add parent id (Edit by chathuranga 22-06-2012)
                double parent_tot_commition = double.Parse(ebns2.T_commision.ToString());

                Parent_Ststus = (Parent_Ststus = p1.ParentDetails(id));// get parent status

                    if (Parent_Ststus != null)
                {
                    double parent_St = double.Parse(Parent_Ststus);
                    double child_St = double.Parse(user_status);

                    #region Older_status

                    if (!olderuser.Equals("0"))
                    {
                        DataAccess.D_bonus b2 = new DataAccess.D_bonus();
                        string Olduser = b2.Getbonus(olderuser).User_Status;
                        Olduserst = double.Parse(Olduser);
                        if (parent_St > Olduserst)
                        {
                            olderuserst = true;
                        }
                        else
                        {
                            olderuserst = false;
                        }
                    }
                    else { olderuserst = true; }

                    #endregion //ADD BY CHATHURANGA WEERAKOON -26-11-2012-12-21PM


                    indireect_commision = ((Totalbv * 4.0) / 100);// inderirect commision 
                    Parentinderect = indireect_commision + parent_tot_commition;
                    TotalCommitions = direect_commision + T_commitioninDB;//total commition to child user
                   
                    if (child_St > parent_St)
                    {
                        Current_user = Session["user"].ToString();
                        Bestlife.ERP.DataAccess.D_child ch = new DataAccess.D_child();
                        DataAccess.users crnt = new DataAccess.users();
                        String CrntID = crnt.GetUserId(Current_user);
                        if (Session["olderuser"].ToString().Equals("0"))
                        {
                            Session["olderuser"] = id;
                        }
                        else
                        {
                            Session["olderuser"] = olderuser;
                        }

                        olderuser = Session["olderuser"].ToString();


                        p1.UpdateParenttpvmonth(parent, product_bv, product_pv, user_status);//update parent tppv month and tbvmonth add by chathuranga 04-08-2012
                        if ((id == CrntID))
                        {

                            Boolean upchild = ch.Updatechild(id, TotalCommitions, product_bv, product_pv, direect_commision);// Add Update bonus 

                        }

                        DataAccess.users usr = new DataAccess.users();
                        usr.users_level(parent, product_bv, product_pv, ts, olderuser);


                    }
                    else if (user_status.Equals("3") && Parent_Ststus.Equals("3"))    //  Ruby and Ruby
                    {
                        indireect_commision = ((Totalbv * 4.0) / 100);// inderirect commision 
                        Parentinderect = indireect_commision + parent_tot_commition;
                        TotalCommitions = direect_commision + T_commitioninDB;//total commition to child user

                        Current_user = Session["user"].ToString();
                        Bestlife.ERP.DataAccess.D_child ch = new DataAccess.D_child();
                        DataAccess.users crnt = new DataAccess.users();
                        String CrntID = crnt.GetUserId(Current_user);
                        p1.UpdateParenttpvmonth(parent, product_bv, product_pv, user_status);//update parent tppv month and tbvmonth add by chathuranga 04-08-2012

                        //if (Session["olderuser"].ToString().Equals("0"))
                        //{
                        //    Session["olderuser"] = id;
                        //}
                        //else
                        //{
                        //    Session["olderuser"] = olderuser;
                        //}

                        //olderuser = Session["olderuser"].ToString();
                        if ((id == CrntID))
                        {

                            Boolean upchild = ch.Updatechild(id, TotalCommitions, product_bv, product_pv, direect_commision);// Add Update bonus 

                        }


                        DataAccess.users usr = new DataAccess.users();
                        usr.users_level(parent, product_bv, product_pv, ts, olderuser);


                    }

                    else  if (user_status.Equals("3") && Parent_Ststus.Equals("4"))  //  10% and 15% presenter
                {





                    //============================================================================================================================

                    Boolean check = false;
                    if (olderuser != "0")
                    {
                        DataAccess.D_bonus b2 = new DataAccess.D_bonus();
                        string Olduser = b2.Getbonus(olderuser).User_Status;
                        Olduserst = double.Parse(Olduser);

                        if (Olduserst == 5.1 && Parent_Ststus.Equals("4"))
                        {

                            Parentinderect = indireect_commision + parent_tot_commition;
                            TotalCommitions = direect_commision + T_commitioninDB;//total commition to child user

                            Current_user = Session["user"].ToString();
                            Bestlife.ERP.DataAccess.D_child ch = new DataAccess.D_child();
                            DataAccess.users crnt = new DataAccess.users();
                            String CrntID = crnt.GetUserId(Current_user);

                            //if (Session["olderuser"].ToString().Equals("0"))
                            //{
                            //    Session["olderuser"] = id;
                            //}
                            //else
                            //{
                            //    Session["olderuser"] = olderuser;
                            //}

                            //olderuser = Session["olderuser"].ToString();

                            p1.UpdateParenttpvmonth(parent, product_bv, product_pv, user_status);//update parent tppv month and tbvmonth 

                            if ((id == CrntID))
                            {

                                Boolean upchild = ch.Updatechild(id, TotalCommitions, product_bv, product_pv, direect_commision);// Add Update bonus 

                            }



                            // Update user commisions + update parent cpv+ user pv
                            // Sales.Totalsales(user_id,TotalCommisions);  
                            Session["olderuser"] = "0";
                            olderuser = Session["olderuser"].ToString();
                            DataAccess.users usr = new DataAccess.users();
                            usr.users_level(parent, product_bv, product_pv, ts, olderuser);
                            check = true;
                        }
                        else if (user_status.Equals("3") && Parent_Ststus.Equals("4") && check == false)
                        {
                            Session["olderuser"] = "0";


                            indireect_commision = ((Totalbv * 5.0) / 100);// inderirect commision 

                            Parentinderect = indireect_commision + parent_tot_commition;
                            TotalCommitions = direect_commision + T_commitioninDB;//total commition to child user

                            // TotalCommitions = direect_commision + indireect_commision;//(Edit By chathuranga - Saturday, June 16, 2012 at 2:08:04 PM )

                            // update parent bv and cpv
                            DataAccess.parents pr = new DataAccess.parents();
                            Bestlife.ERP.DataAccess.D_child ch = new DataAccess.D_child();//add child class (by chathuranga - Saturday, June 16, 2012 at 2:32:31 PM )
                            Boolean updated = pr.UpdateParent(id, bv, Parentinderect, product_pv, user_status, indireect_commision);//update parent TotalCommition --> inderect_commition class (by chathuranga - Saturday, June 16, 2012 at 2:32:31 PM )

                            // Get Current user Id
                            Current_user = Session["user"].ToString();

                            DataAccess.users crnt = new DataAccess.users();
                            String CrntID = crnt.GetUserId(Current_user);

                            if ((id == CrntID))
                            {

                                Boolean upchild = ch.Updatechild(id, TotalCommitions, product_bv, product_pv, direect_commision);// Add Update bonus 

                            }

                            // Update user commisions + update parent cpv+ user pv
                            // Sales.Totalsales(user_id,TotalCommisions);  

                            DataAccess.users usr = new DataAccess.users();
                            usr.users_level(parent, product_bv, product_pv, ts, olderuser);

                        }

                    }
                    else if (user_status.Equals("3") && Parent_Ststus.Equals("4") && check == false)
                    {
                        Session["olderuser"] = "0";


                        indireect_commision = ((Totalbv * 5.0) / 100);// inderirect commision 

                        Parentinderect = indireect_commision + parent_tot_commition;
                        TotalCommitions = direect_commision + T_commitioninDB;//total commition to child user

                        // TotalCommitions = direect_commision + indireect_commision;//(Edit By chathuranga - Saturday, June 16, 2012 at 2:08:04 PM )

                        // update parent bv and cpv
                        DataAccess.parents pr = new DataAccess.parents();
                        Bestlife.ERP.DataAccess.D_child ch = new DataAccess.D_child();//add child class (by chathuranga - Saturday, June 16, 2012 at 2:32:31 PM )
                        Boolean updated = pr.UpdateParent(id, bv, Parentinderect, product_pv, user_status, indireect_commision);//update parent TotalCommition --> inderect_commition class (by chathuranga - Saturday, June 16, 2012 at 2:32:31 PM )

                        // Get Current user Id
                        Current_user = Session["user"].ToString();

                        DataAccess.users crnt = new DataAccess.users();
                        String CrntID = crnt.GetUserId(Current_user);

                        if ((id == CrntID))
                        {

                            Boolean upchild = ch.Updatechild(id, TotalCommitions, product_bv, product_pv, direect_commision);// Add Update bonus 

                        }

                        // Update user commisions + update parent cpv+ user pv
                        // Sales.Totalsales(user_id,TotalCommisions);  

                        DataAccess.users usr = new DataAccess.users();
                        usr.users_level(parent, product_bv, product_pv, ts, olderuser);

                    }



                    //==============================================================================================================================
                    //============================================================================================================================

                   // //total sales  direct commition for 5 presenter
                   // indireect_commision = ((Totalbv * 5.0) / 100);// inderirect commision 

                   // Parentinderect = indireect_commision + parent_tot_commition;
                   // TotalCommitions = direect_commision + T_commitioninDB;//total commition to child user

                   // // TotalCommitions = direect_commision + indireect_commision;//(Edit By chathuranga - Saturday, June 16, 2012 at 2:08:04 PM )

                   // // update parent bv and cpv
                   // DataAccess.parents pr = new DataAccess.parents();
                   // Bestlife.ERP.DataAccess.D_child ch = new DataAccess.D_child();//add child class (by chathuranga - Saturday, June 16, 2012 at 2:32:31 PM )
                   // Boolean updated = pr.UpdateParent(id, bv, Parentinderect, product_pv, user_status, indireect_commision);//update parent TotalCommition --> inderect_commition class (by chathuranga - Saturday, June 16, 2012 at 2:32:31 PM )

                   //// Get Current user Id
                   //  Current_user = Session["user"].ToString();
                    
                   // DataAccess.users crnt = new DataAccess.users();
                   // String CrntID=crnt.GetUserId(Current_user);

                   // if((id==CrntID))
                   // {

                   //     Boolean upchild = ch.Updatechild(id, TotalCommitions, product_bv, product_pv, direect_commision);// Add Update bonus 

                   // }

                   // // Update user commisions + update parent cpv+ user pv
                   // // Sales.Totalsales(user_id,TotalCommisions);  

                   // DataAccess.users usr = new DataAccess.users();
                   // usr.users_level(parent, product_bv, product_pv, ts, olderuser);


                }

                else if (user_status.Equals("3") && Parent_Ststus.Equals("5"))    //10% and Agent
                {

                    //============================================================================================================================

                    Boolean check = false;
                    if (olderuser != "0")
                    {
                        DataAccess.D_bonus b2 = new DataAccess.D_bonus();
                        string Olduser = b2.Getbonus(olderuser).User_Status;
                        Olduserst = double.Parse(Olduser);

                        if (Olduserst == 5.1 && Parent_Ststus.Equals("5"))
                        {

                            Parentinderect = indireect_commision + parent_tot_commition;
                            TotalCommitions = direect_commision + T_commitioninDB;//total commition to child user

                            Current_user = Session["user"].ToString();
                            Bestlife.ERP.DataAccess.D_child ch = new DataAccess.D_child();
                            DataAccess.users crnt = new DataAccess.users();
                            String CrntID = crnt.GetUserId(Current_user);

                            //if (Session["olderuser"].ToString().Equals("0"))
                            //{
                            //    Session["olderuser"] = id;
                            //}
                            //else
                            //{
                            //    Session["olderuser"] = olderuser;
                            //}

                            //olderuser = Session["olderuser"].ToString();

                            p1.UpdateParenttpvmonth(parent, product_bv, product_pv, user_status);//update parent tppv month and tbvmonth 

                            if ((id == CrntID))
                            {

                                Boolean upchild = ch.Updatechild(id, TotalCommitions, product_bv, product_pv, direect_commision);// Add Update bonus 

                            }



                            // Update user commisions + update parent cpv+ user pv
                            // Sales.Totalsales(user_id,TotalCommisions);  
                            Session["olderuser"] = "0";
                            olderuser = Session["olderuser"].ToString();
                            DataAccess.users usr = new DataAccess.users();
                            usr.users_level(parent, product_bv, product_pv, ts, olderuser);
                            check = true;
                        }
                        else if (user_status.Equals("3") && Parent_Ststus.Equals("5") && check == false)
                        {
                            Session["olderuser"] = "0";


                            indireect_commision = ((Totalbv * 10.0) / 100);// inderirect commision 

                            Parentinderect = indireect_commision + parent_tot_commition;
                            TotalCommitions = direect_commision + T_commitioninDB;//total commition to child user

                            // TotalCommitions = direect_commision + indireect_commision;//(Edit By chathuranga - Saturday, June 16, 2012 at 2:08:04 PM )

                            // update parent bv and cpv
                            DataAccess.parents pr = new DataAccess.parents();
                            Bestlife.ERP.DataAccess.D_child ch = new DataAccess.D_child();//add child class (by chathuranga - Saturday, June 16, 2012 at 2:32:31 PM )
                            Boolean updated = pr.UpdateParent(id, bv, Parentinderect, product_pv, user_status, indireect_commision);//update parent TotalCommition --> inderect_commition class (by chathuranga - Saturday, June 16, 2012 at 2:32:31 PM )

                            // Get Current user Id
                            Current_user = Session["user"].ToString();

                            DataAccess.users crnt = new DataAccess.users();
                            String CrntID = crnt.GetUserId(Current_user);

                            if ((id == CrntID))
                            {

                                Boolean upchild = ch.Updatechild(id, TotalCommitions, product_bv, product_pv, direect_commision);// Add Update bonus 

                            }

                            // Update user commisions + update parent cpv+ user pv
                            // Sales.Totalsales(user_id,TotalCommisions);  

                            DataAccess.users usr = new DataAccess.users();
                            usr.users_level(parent, product_bv, product_pv, ts, olderuser);

                        }

                    }
                    else if (user_status.Equals("3") && Parent_Ststus.Equals("5") && check == false)
                    {
                        Session["olderuser"] = "0";


                        indireect_commision = ((Totalbv * 10.0) / 100);// inderirect commision 

                        Parentinderect = indireect_commision + parent_tot_commition;
                        TotalCommitions = direect_commision + T_commitioninDB;//total commition to child user

                        // TotalCommitions = direect_commision + indireect_commision;//(Edit By chathuranga - Saturday, June 16, 2012 at 2:08:04 PM )

                        // update parent bv and cpv
                        DataAccess.parents pr = new DataAccess.parents();
                        Bestlife.ERP.DataAccess.D_child ch = new DataAccess.D_child();//add child class (by chathuranga - Saturday, June 16, 2012 at 2:32:31 PM )
                        Boolean updated = pr.UpdateParent(id, bv, Parentinderect, product_pv, user_status, indireect_commision);//update parent TotalCommition --> inderect_commition class (by chathuranga - Saturday, June 16, 2012 at 2:32:31 PM )

                        // Get Current user Id
                        Current_user = Session["user"].ToString();

                        DataAccess.users crnt = new DataAccess.users();
                        String CrntID = crnt.GetUserId(Current_user);

                        if ((id == CrntID))
                        {

                            Boolean upchild = ch.Updatechild(id, TotalCommitions, product_bv, product_pv, direect_commision);// Add Update bonus 

                        }

                        // Update user commisions + update parent cpv+ user pv
                        // Sales.Totalsales(user_id,TotalCommisions);  

                        DataAccess.users usr = new DataAccess.users();
                        usr.users_level(parent, product_bv, product_pv, ts, olderuser);

                    }



                    //==============================================================================================================================
                    //============================================================================================================================














                    ////total sales  direct commition for 10 presenter
                    //indireect_commision = ((Totalbv * 10.0) / 100);// inderirect commision 

                    //Parentinderect = indireect_commision + parent_tot_commition;
                    //TotalCommitions = direect_commision + T_commitioninDB;//total commition to child user

                    //// TotalCommitions = direect_commision + indireect_commision;//(Edit By chathuranga - Saturday, June 16, 2012 at 2:08:04 PM )

                    //// update parent bv and cpv
                    //DataAccess.parents pr = new DataAccess.parents();
                    //Bestlife.ERP.DataAccess.D_child ch = new DataAccess.D_child();//add child class (by chathuranga - Saturday, June 16, 2012 at 2:32:31 PM )
                    //Boolean updated = pr.UpdateParent(id, bv, Parentinderect, product_pv, user_status, indireect_commision);//update parent TotalCommition --> inderect_commition class (by chathuranga - Saturday, June 16, 2012 at 2:32:31 PM )
                    //// Boolean upchild = ch.Updatechild(id, TotalCommitions);//add Update bonus (by chathuranga - Saturday, June 16, 2012 at 2:32:31 PM )



                    //// Get Current user Id
                    //Current_user = Session["user"].ToString();

                    //DataAccess.users crnt = new DataAccess.users();
                    //String CrntID = crnt.GetUserId(Current_user);

                    //if((id==CrntID))
                    //{

                    //    Boolean upchild = ch.Updatechild(id, TotalCommitions, product_bv, product_pv, direect_commision);// Add Update bonus 

                    //}

                    //// Update user commisions + update parent cpv+ user pv
                    //// Sales.Totalsales(user_id,TotalCommisions);  

                    //DataAccess.users usr = new DataAccess.users();
                    //usr.users_level(parent, product_bv, product_pv, ts, olderuser);

                }

                    else if (user_status.Equals("3") && Parent_Ststus.Equals("5.1"))    //10% and Agentinf
                    {


                        //============================================================================================================================

                        Boolean check = false;
                        if (olderuser != "0")
                        {
                            DataAccess.D_bonus b2 = new DataAccess.D_bonus();
                            string Olduser = b2.Getbonus(olderuser).User_Status;
                            Olduserst = double.Parse(Olduser);

                            if (Olduserst == 5.1 && Parent_Ststus.Equals("5.1"))
                            {

                                Parentinderect = indireect_commision + parent_tot_commition;
                                TotalCommitions = direect_commision + T_commitioninDB;//total commition to child user

                                Current_user = Session["user"].ToString();
                                Bestlife.ERP.DataAccess.D_child ch = new DataAccess.D_child();
                                DataAccess.users crnt = new DataAccess.users();
                                String CrntID = crnt.GetUserId(Current_user);

                                //if (Session["olderuser"].ToString().Equals("0"))
                                //{
                                //    Session["olderuser"] = id;
                                //}
                                //else
                                //{
                                //    Session["olderuser"] = olderuser;
                                //}

                                //olderuser = Session["olderuser"].ToString();

                                p1.UpdateParenttpvmonth(parent, product_bv, product_pv, user_status);//update parent tppv month and tbvmonth 

                                if ((id == CrntID))
                                {

                                    Boolean upchild = ch.Updatechild(id, TotalCommitions, product_bv, product_pv, direect_commision);// Add Update bonus 

                                }



                                // Update user commisions + update parent cpv+ user pv
                                // Sales.Totalsales(user_id,TotalCommisions);  
                                Session["olderuser"] = "0";
                                olderuser = Session["olderuser"].ToString();
                                DataAccess.users usr = new DataAccess.users();
                                usr.users_level(parent, product_bv, product_pv, ts, olderuser);
                                check = true;
                            }
                            else if (user_status.Equals("3") && Parent_Ststus.Equals("5.1") && check == false)
                            {
                                Session["olderuser"] = "0";


                                indireect_commision = ((Totalbv * 10.0) / 100);// inderirect commision 

                                Parentinderect = indireect_commision + parent_tot_commition;
                                TotalCommitions = direect_commision + T_commitioninDB;//total commition to child user

                                // TotalCommitions = direect_commision + indireect_commision;//(Edit By chathuranga - Saturday, June 16, 2012 at 2:08:04 PM )

                                // update parent bv and cpv
                                DataAccess.parents pr = new DataAccess.parents();
                                Bestlife.ERP.DataAccess.D_child ch = new DataAccess.D_child();//add child class (by chathuranga - Saturday, June 16, 2012 at 2:32:31 PM )
                                Boolean updated = pr.UpdateParent(id, bv, Parentinderect, product_pv, user_status, indireect_commision);//update parent TotalCommition --> inderect_commition class (by chathuranga - Saturday, June 16, 2012 at 2:32:31 PM )

                                // Get Current user Id
                                Current_user = Session["user"].ToString();

                                DataAccess.users crnt = new DataAccess.users();
                                String CrntID = crnt.GetUserId(Current_user);

                                if ((id == CrntID))
                                {

                                    Boolean upchild = ch.Updatechild(id, TotalCommitions, product_bv, product_pv, direect_commision);// Add Update bonus 

                                }

                                // Update user commisions + update parent cpv+ user pv
                                // Sales.Totalsales(user_id,TotalCommisions);  

                                DataAccess.users usr = new DataAccess.users();
                                usr.users_level(parent, product_bv, product_pv, ts, olderuser);

                            }

                        }
                        else if (user_status.Equals("3") && Parent_Ststus.Equals("5.1") && check == false)
                        {
                            Session["olderuser"] = "0";


                            indireect_commision = ((Totalbv * 10.0) / 100);// inderirect commision 

                            Parentinderect = indireect_commision + parent_tot_commition;
                            TotalCommitions = direect_commision + T_commitioninDB;//total commition to child user

                            // TotalCommitions = direect_commision + indireect_commision;//(Edit By chathuranga - Saturday, June 16, 2012 at 2:08:04 PM )

                            // update parent bv and cpv
                            DataAccess.parents pr = new DataAccess.parents();
                            Bestlife.ERP.DataAccess.D_child ch = new DataAccess.D_child();//add child class (by chathuranga - Saturday, June 16, 2012 at 2:32:31 PM )
                            Boolean updated = pr.UpdateParent(id, bv, Parentinderect, product_pv, user_status, indireect_commision);//update parent TotalCommition --> inderect_commition class (by chathuranga - Saturday, June 16, 2012 at 2:32:31 PM )

                            // Get Current user Id
                            Current_user = Session["user"].ToString();

                            DataAccess.users crnt = new DataAccess.users();
                            String CrntID = crnt.GetUserId(Current_user);

                            if ((id == CrntID))
                            {

                                Boolean upchild = ch.Updatechild(id, TotalCommitions, product_bv, product_pv, direect_commision);// Add Update bonus 

                            }

                            // Update user commisions + update parent cpv+ user pv
                            // Sales.Totalsales(user_id,TotalCommisions);  

                            DataAccess.users usr = new DataAccess.users();
                            usr.users_level(parent, product_bv, product_pv, ts, olderuser);

                        }



                        //==============================================================================================================================
                        //============================================================================================================================











                        ////total sales  direct commition for 10 presenter
                        //indireect_commision = ((Totalbv * 10.0) / 100);// inderirect commision 

                        //Parentinderect = indireect_commision + parent_tot_commition;
                        //TotalCommitions = direect_commision + T_commitioninDB;//total commition to child user

                        //// TotalCommitions = direect_commision + indireect_commision;//(Edit By chathuranga - Saturday, June 16, 2012 at 2:08:04 PM )

                        //// update parent bv and cpv
                        //DataAccess.parents pr = new DataAccess.parents();
                        //Bestlife.ERP.DataAccess.D_child ch = new DataAccess.D_child();//add child class (by chathuranga - Saturday, June 16, 2012 at 2:32:31 PM )
                        //Boolean updated = pr.UpdateParent(id, bv, Parentinderect, product_pv, user_status, indireect_commision);//update parent TotalCommition --> inderect_commition class (by chathuranga - Saturday, June 16, 2012 at 2:32:31 PM )
                        //// Boolean upchild = ch.Updatechild(id, TotalCommitions);//add Update bonus (by chathuranga - Saturday, June 16, 2012 at 2:32:31 PM )



                        //// Get Current user Id
                        //Current_user = Session["user"].ToString();

                        //DataAccess.users crnt = new DataAccess.users();
                        //String CrntID = crnt.GetUserId(Current_user);
                         
                        //if ((id == CrntID))
                        //{

                        //    Boolean upchild = ch.Updatechild(id, TotalCommitions, product_bv, product_pv, direect_commision);// Add Update bonus 

                        //}

                        //// Update user commisions + update parent cpv+ user pv
                        //// Sales.Totalsales(user_id,TotalCommisions);  

                        //DataAccess.users usr = new DataAccess.users();
                        //usr.users_level(parent, product_bv, product_pv, ts, olderuser);

                    }
                else if (user_status.Equals("3") && Parent_Ststus.Equals("6"))   // 10% and Ruby
                {


                    //total sales  direct commition for 5 presenter
                    indireect_commision = ((Totalbv * 14.0) / 100);// inderirect commision 

                    Parentinderect = indireect_commision + parent_tot_commition;
                    TotalCommitions = direect_commision + T_commitioninDB;//total commition to child user

                    // TotalCommitions = direect_commision + indireect_commision;//(Edit By chathuranga - Saturday, June 16, 2012 at 2:08:04 PM )

                    // update parent bv and cpv
                    DataAccess.parents pr = new DataAccess.parents();
                    Bestlife.ERP.DataAccess.D_child ch = new DataAccess.D_child();//add child class (by chathuranga - Saturday, June 16, 2012 at 2:32:31 PM )
                    Boolean updated = pr.UpdateParent(id, bv, Parentinderect, product_pv, user_status, indireect_commision);//update parent TotalCommition --> inderect_commition class (by chathuranga - Saturday, June 16, 2012 at 2:32:31 PM )
                    //Boolean upchild = ch.Updatechild(id, TotalCommitions);//add Update bonus (by chathuranga - Saturday, June 16, 2012 at 2:32:31 PM )


                    // Get Current user Id
                    Current_user = Session["user"].ToString();

                    DataAccess.users crnt = new DataAccess.users();
                    String CrntID = crnt.GetUserId(Current_user);

                    if((id==CrntID))
                    {

                        Boolean upchild = ch.Updatechild(id, TotalCommitions, product_bv, product_pv, direect_commision);// Add Update bonus 

                    }

                    // Update user commisions + update parent cpv+ user pv
                    // Sales.Totalsales(user_id,TotalCommisions);  

                    DataAccess.users usr = new DataAccess.users();
                    usr.users_level(parent, product_bv, product_pv, ts, olderuser);
                }

                else if (user_status.Equals("3") && Parent_Ststus.Equals("7"))   //  10% and Diamond
                {


                    //total sales  direct commition for 5 presenter
                    indireect_commision = ((Totalbv * 18.0) / 100);// inderirect commision 

                    Parentinderect = indireect_commision + parent_tot_commition;
                    TotalCommitions = direect_commision + T_commitioninDB;//total commition to child user

                    // TotalCommitions = direect_commision + indireect_commision;//(Edit By chathuranga - Saturday, June 16, 2012 at 2:08:04 PM )

                    // update parent bv and cpv
                    DataAccess.parents pr = new DataAccess.parents();
                    Bestlife.ERP.DataAccess.D_child ch = new DataAccess.D_child();//add child class (by chathuranga - Saturday, June 16, 2012 at 2:32:31 PM )
                    Boolean updated = pr.UpdateParent(id, bv, Parentinderect, product_pv, user_status, indireect_commision);//update parent TotalCommition --> inderect_commition class (by chathuranga - Saturday, June 16, 2012 at 2:32:31 PM )

                 
                    // Get Current user Id
                    Current_user = Session["user"].ToString();

                    DataAccess.users crnt = new DataAccess.users();
                    String CrntID = crnt.GetUserId(Current_user);

                    if((id==CrntID))
                    {

                        Boolean upchild = ch.Updatechild(id, TotalCommitions, product_bv, product_pv, direect_commision);// Add Update bonus 

                    }

                    // Update user commisions + update parent cpv+ user pv
                    // Sales.Totalsales(user_id,TotalCommisions);  

                    DataAccess.users usr = new DataAccess.users();
                    usr.users_level(parent, product_bv, product_pv, ts, olderuser);


                }

                else if (user_status.Equals("3") && Parent_Ststus.Equals("8"))   // 10% and S.Diamond
                {


                    //total sales  direct commition for 5 presenter
                    indireect_commision = ((Totalbv * 22.0) / 100);// inderirect commision 

                    Parentinderect = indireect_commision + parent_tot_commition;
                    TotalCommitions = direect_commision + T_commitioninDB;//total commition to child user

                    // TotalCommitions = direect_commision + indireect_commision;//(Edit By chathuranga - Saturday, June 16, 2012 at 2:08:04 PM )

                    // update parent bv and cpv
                    DataAccess.parents pr = new DataAccess.parents();
                    Bestlife.ERP.DataAccess.D_child ch = new DataAccess.D_child();//add child class (by chathuranga - Saturday, June 16, 2012 at 2:32:31 PM )
                    Boolean updated = pr.UpdateParent(id, bv, Parentinderect, product_pv, user_status, indireect_commision);//update parent TotalCommition --> inderect_commition class (by chathuranga - Saturday, June 16, 2012 at 2:32:31 PM )

                 
                    // Get Current user Id
                    Current_user = Session["user"].ToString();

                    DataAccess.users crnt = new DataAccess.users();
                    String CrntID = crnt.GetUserId(Current_user);

                    if((id==CrntID))
                    {

                        Boolean upchild = ch.Updatechild(id, TotalCommitions, product_bv, product_pv, direect_commision);// Add Update bonus 

                    }

                    // Update user commisions + update parent cpv+ user pv
                    // Sales.Totalsales(user_id,TotalCommisions);  

                    DataAccess.users usr = new DataAccess.users();
                    usr.users_level(parent, product_bv, product_pv, ts, olderuser);
                }
                }
             else if (user_status.Equals("3") && (id.Equals("1")))
             {

                 Current_user = Session["user"].ToString();
                 DataAccess.users crnt = new DataAccess.users();
                 String CrntID = crnt.GetUserId(Current_user);
                 if ((id == CrntID))
                 {

                     TotalCommitions = direect_commision + T_commitioninDB;//total commition to child user
                     DataAccess.D_child ch = new DataAccess.D_child();
                     Boolean upchild = ch.Updatechild(id, TotalCommitions, product_bv, product_pv, direect_commision);// Add Update bonus 
                 }

             }
            }//try

            catch (Exception err)
            {

                Response.Redirect("404.aspx?Massage=" + err.Message.ToString());
            }//catch
        }
    }
}


